昨天筆者介紹了Openstack中的旗下的十個子專案,
今天則著重在這十個專案該如何互相運作,或者單獨運作。
與 與每個專案該如何分開於不同的節點上的 安裝架構圖。
上面這張圖摘至Openstack 官網
主要介紹專案的如何互動, 在這裡我們可以看到。
所有的專案都必須過了第一關卡就是Keystone 過了認證之後,
才能進到下一步與其餘專案做互動。
基於這張圖,明顯得可以看的出來所有的子專案幾乎都繞著"VM"來打轉。
下面我們將以開設虛擬機器的流程做介紹
當雲環境的使用者需要於雲環境中申請計算資源的時候,
雲的管理作業系統(Openstack ) 這個時候就會發放 所謂的計算,網路,儲存資源。
過了第一關的Keystone的關卡後,
透過Horizon的界面將使用者所提交所需資源轉送至NOVA 專案
Nova 這個角色 則會統計目前的計算資源後,決定要開設虛擬機器至某一台實體主機
確定後會從Glance專案獲得其虛擬機器的所需的影像檔
(Glance專案其image儲存位置可以放置於Swift 專案上)
並同時與Neutron 專案取得網路環境與配置
並且同時虛擬機器若有需要額外儲存的空間則透過Cinder 來提供磁碟空間
虛擬機器被開設到實體主機上,開始提供使用者計算資源來使用。
而 Ceilometer 則是隨時隨地在監測著
Nova
Glance
Cinder
Neutron
則 先前提到的 Heat 部分 則如先前所提般。
透過一個應用程式 Template的概念,將應用程式於一個虛擬叢集的環境中建立起來。
今天把服務的架構圖講完了,
明天繼續講解安裝這些服務於實體主機上該怎麼規劃與設計。
Happy Hacking
Day 12 ending ~